package com.sapitest.utils.redis.commands;

import redis.clients.jedis.Jedis;

/**
 * @date 2019-01-13
 * @author Liuxu
 * @version 1.0.0
 * @since jdk1.8
 */
@Deprecated
public class RedisKey {

    /**
     * key-value数据类型执行命令 del
     * @param jedis Jedis对象
     * @param key   键
     * @return  执行结果
     */
    public String kvdel(Jedis jedis, String key){
        return String.valueOf(jedis.del(key));
    }

    /**
     * key-value数据类型执行命令 exists
     * @param jedis Jedis对象
     * @param key   键
     * @return  执行结果
     */
    public String kvexists(Jedis jedis, String key){
        return String.valueOf(jedis.exists(key));
    }

    /**
     * key-value数据类型执行命令 expire
     * @param jedis Jedis对象
     * @param key   键
     * @param seconds   需要设置key的过期时间，单位：秒
     * @return  执行结果
     */
    public String kvexpire(Jedis jedis, String key, int seconds){
        return String.valueOf(jedis.expire(key, seconds));
    }

    /**
     * key-value数据类型执行命令 expireAt
     * @param jedis Jedis对象
     * @param key   键
     * @param unixTime  需要设置key的过期时间，unix时间
     * @return  执行结果
     */
    public String kvexpireAt(Jedis jedis, String key, Long unixTime){
        return String.valueOf(jedis.expireAt(key, unixTime));
    }

    /**
     * key-value数据类型执行命令 sort
     * @param jedis Jedis对象
     * @param key   键
     * @return  执行结果
     */
    public String kvsort(Jedis jedis, String key){
        return String.valueOf(jedis.sort(key));
    }

    /**
     * key-value数据类型执行命令 ttl
     * @param jedis Jedis对象
     * @param key   键
     * @return  执行结果
     */
    public String kvttl(Jedis jedis, String key){
        return String.valueOf(jedis.ttl(key));
    }

    /**
     * key-value数据类型执行命令 persist
     * @param jedis Jedis对象
     * @param key   键
     * @return  执行结果
     */
    public String kvpersist(Jedis jedis, String key){
        return String.valueOf(jedis.persist(key));
    }

}
